import {
	getJsapiSignature
} from '@/config/api';
const wx = {}//require("../node_modules/weixin-js-sdk/index.js")
class wxJssdk {
	 static async initJsSdk(callback) {
		let httpData = {
			url: window.location.href

		}
		let res = await getJsapiSignature({
			params: httpData,
			custom:{
				load:false
			}
		});

		wx.config({
			debug: false,
			appId: res.appId,
			timestamp: res.timestamp,
			nonceStr: res.nonceStr,
			signature: res.signature,
			jsApiList: [
				'updateTimelineShareData',
				"updateAppMessageShareData"
			]
		});
		//配置完成后，再执行分享等功能  
		if (callback) {
			callback(res);
		}
	}

	/**
	 * 分享给朋友及分享到QQ
	 * @param {Object} params 传入object参数{title:"",desc:"",link:"",imgUrl:""}
	 * @param {Object} callback 分享成功回调
	 */
	static updateAppMessageShareData(params, callback) {
		this.initJsSdk(function() {
			wx.ready(function() {
				wx.updateAppMessageShareData({
					title: params.title || '', // 分享标题
					desc: params.desc || '', // 分享描述
					link: params.link || '', // 分享链接，该链接域名或路径必须与当前页面对应的公众号 JS 安全域名一致
					imgUrl: params.imgUrl || '', // 分享图标
					success: function() {
						//是否设置成功的回调
						if (callback) {
							callback(res);
						}
					}
				})
			});
		})
	}

	/**
	 * 分享到朋友圈
	 * @param {Object} params 传入object参数{title:"",desc:"",link:"",imgUrl:""}
	 * @param {Object} callback 分享成功回调
	 */
	static updateTimelineShareData(params, callback) {
		this.initJsSdk(function() {
			wx.ready(function() {
				wx.updateTimelineShareData({
					title: params.title || '', // 分享标题
					link: params.link || '', // 分享链接，该链接域名或路径必须与当前页面对应的公众号 JS 安全域名一致
					imgUrl: params.imgUrl || '', // 分享图标
					success: function() {
						//是否设置成功的回调
						if (callback) {
							callback(res);
						}
					}
				})
			});
		})
	}
}

export default wxJssdk;
